package com.ruoyi.system.vo;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 施工事项详情子VO（阶段下的具体施工事项）
 */
@Data
public class TaskDetailVO {
    /** 事项ID */
    private Long taskId;

    /** 事项编号（如TS000001001） */
    private String taskCode;

    /** 事项名称（如“客厅水电布线”） */
    private String itemName;

    /** 事项时间信息 */
    private LocalDateTime startTime; // 开始时间（格式：YYYY-MM-DD HH:mm）
    private LocalDateTime endTime; // 结束时间（格式：YYYY-MM-DD HH:mm）
    private Integer durationDays; // 工期天数

    /** 事项状态：0-未开始，1-进行中，2-已完成（文本描述 + 状态标识） */
    private Integer taskStatus;

    /** 逾期标识：0-未逾期，1-已逾期（逾期时标红展示） */
    private Integer isOverdue;
    private String isOverdueText; // 如“已逾期”

    /** 验收状态：0-未验收，1-验收通过，2-验收不通过（文本描述） */
    private Integer completionStatus;
    private String acceptanceRemark; // 验收备注（验收不通过时展示）

    /** 协同沟通信息 */
    private String ownerCoordination; // 业主协调内容（如“确认8月30日材料进场”）
    private List<CommunicationFileVO> coordinationFiles; // 协调记录附件（截图、录音等）
    private String taskRemark; // 施工备注（如“因暴雨延迟2天”）
    private String acceptImages;
}